package Bk.basic;

import java.util.Scanner;

public class J04_sungjuk {

	// 성적 처리 프로그램 v3
    // 
	public static void main(String[] args) {
		
		Scanner sc = null;   // 키보드 입력 준비
		String name;  // 문자 저장 변수
		int kor;	  // 정수 저장 변수
		int eng;      // 영어
		int mat;      // 수학
		int tot;      // 총점
		float avg;	  // 실수 저장 변수, 평균
		char grd;     // 단일 문자 변수, 학점
		
		final char SU = '수';
		final char WU = '우';
		final char MI = '미';
		final char YA = '양';
		final char GA = '가';
		
		
		// 2. 이름 및 성적 입력
		sc = new Scanner(System.in);
		System.out.print("이름은? ");   //키보드로 문자입력
		name = sc.next();
		System.out.print("국어?");    //키보드로 숫자입력
		kor = sc.nextInt();
		System.out.print("영어?");
		eng = sc.nextInt();
		System.out.print("수학?");
		mat = sc.nextInt();
		grd = ' ';
		
		tot = kor + eng + mat;
		// avg = (kor + eng + mat) / 3;
		avg = tot / 3;
		
/*		if (avg >=90 ) { grd = SU; }
		else if (avg >=80) { grd = WU; }
		else if (avg >=70) { grd = MI; }
		else if (avg >=60) { grd = YA; }
		else { grd = GA; }

		
		// switch 평가식의 결과값은
		// 반드시 char,  int, 열거형(Enum) 이어야 함
		// 단 JDK7 부터는 String 도 사용 가능
		switch ((int)avg) {
			case 100: grd = SU;
			case 99: grd = SU;
			case 90: grd = SU;
			
			case 89: grd = WU;
			case 88: grd = WU;
			case 80: grd = WU;
			
			case 79: grd = MI;
			case 78: grd = MI;
			case 70: grd = MI;
			
			case 69: grd = YA;
			case 68: grd = YA;
			case 60: grd = YA;
			
			case 59: grd = GA;
			case 58: grd = GA;
			case 46: grd = GA;
			case 30: grd = GA;
			case 24: grd = GA;
			case 11: grd = GA;
*/
//		switch ( (int) avg / 10) {
//			case 10: 
//			case 9: grd = SU; break;
//			case 8: grd = WU; break;
//			case 7: grd = MI; break;
//			case 6: grd = YA; break;
//			case 5: grd = GA; break;
//			case 4:  break;
//			case 3:  break;
//			case 2:  break;
//			case 1: break;
//			case 0: grd = GA;
//		}
		
			switch ( (int) avg / 10) {
				case 10: 
				case 9: grd = SU; break;
				case 8: grd = WU; break;
				case 7: grd = MI; break;
				case 6: grd = YA; break;
				case 5: grd = GA; break;
				default:
			}
			
			sc.close();
		
		System.out.println( "이름 : " + name );
		System.out.println( "국어 : " + kor );
		System.out.println( "영어 : " + eng );
		System.out.println( "수학 : " + mat );
		System.out.println( "총점 : " + tot );
		System.out.println( "평균 : " + avg );
		System.out.println( "학점 : " + grd );
		
		
		
	}

}
